package main

import "fmt"

// 结构体格式
// type  类型名  struct{
// 字段名  数据类型
// }

//结构体 是值类型，赋值的时候都是浅拷贝
type person struct { //自定义一个结构体类型person
	name   string
	age    int
	gender string
	hobby  []string
}

func main() {
	//初始化结构体 声明一个结构体person类型的变量p
	var p person
	//通过字段赋值
	p.name = "wxd"
	p.age = 20
	p.gender = "男"
	p.hobby = []string{"rap", "篮球"}
	//访问变量p的字段
	fmt.Println(p)
	//访问变量p的字段
	fmt.Printf("%T\n", p.age)
	var s struct {
		x string
		y int
	}
	s.x = "王旭东"
	s.y = 1
	fmt.Println(s)
}
